package com.aaa.ssm.service.impl;

import com.aaa.ssm.dao.MedicineDao;
import com.aaa.ssm.entity.Medicine;
import com.aaa.ssm.service.MedicineService;
import com.aaa.ssm.util.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class MedicineServiceImpl implements MedicineService {

    @Resource
    private MedicineDao medicineDao;


    @Override
    public PageInfo queryByPage(Page<Medicine> page) {
        //设置分页参数
        PageHelper.startPage(page.getPageNo(),page.getPageSize());
        return new PageInfo<>(medicineDao.queryByParam(page.getData()));
    }

    @Override
    public List<Medicine> queryByParam(Medicine medicine) {
        return medicineDao.queryByParam(medicine);
    }

    @Override
    public Medicine queryById(Integer medicineId) {
        return medicineDao.queryById(medicineId);
    }

    @Override
    public int add(Medicine medicine) {
        return medicineDao.add(medicine);
    }

    @Override
    public int update(Medicine medicine) {
        return medicineDao.update(medicine);
    }

    @Override
    public int delete(Integer medicineId) {
        return medicineDao.delete(medicineId);
    }
}
